import request from '@/utils/request'
import { ApiModulesRoutes } from '@/consts.js'

/**
 * 添加单个标签
 * @param {String} data.businessTagEnum 标签枚举 目前这里使用的是 SECURITYTASK
 * @param {String} data.name 标签名
 */

export function apiAddTag(data) {
  return request({
    url: `${ApiModulesRoutes.BASE}/tag/addTag`,
    method: 'POST',
    data,
  })
}

/**
 * 删除单个标签
 * @param {String} id 标签id
 */

export function apiDeleteTag(id) {
  return request({
    url: `${ApiModulesRoutes.BASE}/tag/delTagById`,
    method: 'GET',
    params: {id}
  })
}

/**
 * 添加单个标签
 * @param {String} data.businessTagEnum 标签枚举 目前这里使用的是 SECURITYTASK
 * @param {String} data.name 标签名
 * @param {String} data.id 标签id
 */

export function apiUpdateTag(data) {
  return request({
    url: `${ApiModulesRoutes.BASE}/tag/updateTag`,
    method: 'POST',
    data,
  })
}

/**
 * 查找业务数据对应的标签
 * @param {String} data.businessTagEnum 标签枚举 目前这里使用的是 SECURITYTASK
 * @param {String} data.pageNo 页数
 * @param {String} data.pageSize 页码
 * @param {String} data.keyword 关键字
 */

export function apiGetTag(data) {
  return request({
    url: `${ApiModulesRoutes.BASE}/tag/findTagVos`,
    method: 'POST',
    data
  })
}


/**
 * 添加单个标签
 * @param {String} data.tagId 标签id
 * @param {String} data.remark 描述
 * @param {String} data.regionId 区域id
 * @param {String} data.name 任务名称
 */

export function apiAddSecurityTask(data) {
  return request({
    url: `${ApiModulesRoutes.BASE}/securityTask/addSecurityTask`,
    method: 'POST',
    data,
  })
}

/**
 * 删除单个标签
 * @param {String} data item
 */

export function apiDelSecurityTask(data) {
  return request({
    url: `${ApiModulesRoutes.BASE}/securityTask/delSecurityTask`,
    method: 'POST',
    data
  })
}

/**
 * 修改任务
 * @param {String} data.tagId 标签id
 * @param {String} data.remark 描述
 * @param {String} data.regionId 区域id
 * @param {String} data.name 任务名称
 * @param {String} data.id 任务id
 */

export function apiUpdateSecurityTask(data) {
  return request({
    url: `${ApiModulesRoutes.BASE}/securityTask/updateSecurityTask`,
    method: 'POST',
    data,
  })
}


/**
 * 查找业务数据对应的标签
 * @param {String} data.tagId 标签id
 * @param {String} data.pageNo 页数
 * @param {String} data.pageSize 页码
 * @param {String} data.keyword 关键字
 */

export function apiFindSecurityTaskList(data) {
  return request({
    url: `${ApiModulesRoutes.BASE}/securityTask/findSecurityTaskList`,
    method: 'POST',
    data
  })
}
